fn main() {
/*
    // 创建节点（返回裸指针）
    let root = Node::new(1);
    let left_child = Node::new(2);
    let right_child = Node::new(3);

    unsafe {
        // 设置左右子节点
        (*root).set_left(left_child);
        (*root).set_right(right_child);

        // 从子节点访问父节点
        let parent_of_left = (*left_child).parent;
        println!("Parent of left child: {}", (*parent_of_left).value); // 1

        // 从父节点访问子节点
        let left_of_root = (*root).left;
        println!("Left child of root: {}", (*left_of_root).value); // 2

        // 手动释放根节点（会递归释放整棵树）
        Box::from_raw(root);
    }
*/
}